home *** CD-ROM | disk | FTP | other *** search
/ Enter 2005 April / EnterCD 4_2005.iso / Gry / Creatrix / CreatrixFullInstaller.exe / CreatrixInstall.nsi < prev    next >
Encoding:
Text File  |  2005-01-08  |  3.4 KB  |  131 lines

  1. ;NSIS Modern User Interface version 1.70
  2. ;Start Menu Folder Selection Example Script
  3. ;Written by Joost Verburg
  4.  
  5. ;--------------------------------
  6. ;Include Modern UI
  7.  
  8.   !include "MUI.nsh"
  9.  
  10. ;--------------------------------
  11. ;General
  12.  
  13.   ;Name and file
  14.   Name "Creatrix"
  15.   OutFile "CreatrixInstaller.exe"
  16.  
  17.   ;Default installation folder
  18.   InstallDir "$PROGRAMFILES\Creatrix"
  19.   
  20.   ;Get installation folder from registry if available
  21.   InstallDirRegKey HKCU "Software\Creatrix" ""
  22.  
  23. ;--------------------------------
  24. ;Variables
  25.  
  26.   Var MUI_TEMP
  27.   Var STARTMENU_FOLDER
  28.  
  29. ;--------------------------------
  30. ;Interface Settings
  31.  
  32.   !define MUI_ABORTWARNING
  33.  
  34. ;--------------------------------
  35. ;Pages
  36.  
  37.   !insertmacro MUI_PAGE_LICENSE "CreatrixLicense.txt"
  38.   !insertmacro MUI_PAGE_COMPONENTS
  39.   !insertmacro MUI_PAGE_DIRECTORY
  40.   
  41.   ;Start Menu Folder Page Configuration
  42.   !define MUI_STARTMENUPAGE_REGISTRY_ROOT "HKCU" 
  43.   !define MUI_STARTMENUPAGE_REGISTRY_KEY "Software\Creatrix" 
  44.   !define MUI_STARTMENUPAGE_REGISTRY_VALUENAME "Start Menu Folder"
  45.   
  46.   !insertmacro MUI_PAGE_STARTMENU Application $STARTMENU_FOLDER
  47.   
  48.   !insertmacro MUI_PAGE_INSTFILES
  49.   
  50.   !insertmacro MUI_UNPAGE_CONFIRM
  51.   !insertmacro MUI_UNPAGE_INSTFILES
  52.  
  53. ;--------------------------------
  54. ;Languages
  55.  
  56.   !insertmacro MUI_LANGUAGE "English"
  57.  
  58. ;--------------------------------
  59. ;Installer Sections
  60.  
  61. Section "Install Creatrix" SecCreatrix
  62.  
  63.   SetOutPath "$INSTDIR"
  64.   
  65.   ;ADD YOUR OWN FILES HERE...
  66.     File /r "*.*"
  67.     CopyFiles "$INSTDIR\creatrix.ttf" "$WINDIR\Fonts"
  68.   ;Store installation folder
  69.   WriteRegStr HKCU "Software\Creatrix" "" $INSTDIR
  70.   
  71.   ;Create uninstaller
  72.   WriteUninstaller "$INSTDIR\Uninstall.exe"
  73.   
  74.   !insertmacro MUI_STARTMENU_WRITE_BEGIN Application
  75.     
  76.     ;Create shortcuts
  77.     CreateDirectory "$SMPROGRAMS\$STARTMENU_FOLDER"
  78.     CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\Creatrix.lnk" "$INSTDIR\creatrix.exe"
  79.     CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\Uninstall.lnk" "$INSTDIR\Uninstall.exe"
  80.     CreateShortCut "$SMPROGRAMS\$STARTMENU_FOLDER\Creatrix Webpage.lnk" "http://www.ultrafish.com/creatrix"
  81.     CreateShortCut "$DESKTOP\Creatrix.lnk" "$INSTDIR\creatrix.exe"
  82.  
  83.   !insertmacro MUI_STARTMENU_WRITE_END
  84.  
  85. SectionEnd
  86.  
  87. ;--------------------------------
  88. ;Descriptions
  89.  
  90.   ;Language strings
  91.   LangString DESC_SecCreatrix ${LANG_ENGLISH} "Install Creatrix Files."
  92.  
  93.   ;Assign language strings to sections
  94.   !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
  95.     !insertmacro MUI_DESCRIPTION_TEXT ${SecCreatrix} $(DESC_SecCreatrix)
  96.   !insertmacro MUI_FUNCTION_DESCRIPTION_END
  97.  
  98. ;--------------------------------
  99. ;Uninstaller Section
  100.  
  101. Section "Uninstall"
  102.  
  103.   ;ADD YOUR OWN FILES HERE...
  104.     ;File /r "*.*"
  105.   Delete "$INSTDIR\Uninstall.exe"
  106.  
  107.   RMDir /r "$INSTDIR"
  108.  
  109.   
  110.   !insertmacro MUI_STARTMENU_GETFOLDER Application $MUI_TEMP
  111.     
  112.   Delete "$SMPROGRAMS\$MUI_TEMP\Uninstall.lnk"
  113.   Delete "$SMPROGRAMS\$MUI_TEMP\Creatrix.lnk"
  114.   Delete "$SMPROGRAMS\$MUI_TEMP\Creatrix Webpage.lnk"
  115.   Delete "$DESKTOP\Creatrix.lnk" 
  116.   
  117.   ;Delete empty start menu parent diretories
  118.   StrCpy $MUI_TEMP "$SMPROGRAMS\$MUI_TEMP"
  119.  
  120.   startMenuDeleteLoop:
  121.     RMDir $MUI_TEMP
  122.     GetFullPathName $MUI_TEMP "$MUI_TEMP\.."
  123.     
  124.     IfErrors startMenuDeleteLoopDone
  125.   
  126.     StrCmp $MUI_TEMP $SMPROGRAMS startMenuDeleteLoopDone startMenuDeleteLoop
  127.   startMenuDeleteLoopDone:
  128.  
  129.   DeleteRegKey /ifempty HKCU "Software\Creatrix"
  130.  
  131. SectionEnd